00001 00015 #ifndef _XPOPUPMENUMANAGER_H_ 00016 #define _XPOPUPMENUMANAGER_H_ 00017 00018 #include "xpopupmenu.h" 00019 00026 class XPopupMenuManager { 00027 00028 public: 00029 00030 XPopupMenuManager( ); 00031 virtual ~XPopupMenuManager( ); 00032 00033 void parseXPopupCommand( TString & input ); 00034 void parseXPopupIdentifier( TString & input, char * szReturnValue ); 00035 00036 void addMenu( XPopupMenu * p_Menu ); 00037 void deleteMenu( XPopupMenu * p_Menu ); 00038 void clearMenus( ); 00039 XPopupMenu * getMenuByName( TString tsName ); 00040 00041 protected: 00042 00043 VectorOfXPopupMenu m_vpXPMenu; 00044 00045 void parseSwitchFlags( TString * switchs, XSwitchFlags * flags ); 00046 UINT parseTrackFlags( TString & flags ); 00047 00048 }; 00049 00050 #endif // _XPOPUPMENUMANAGER_H_